#!/bin/bash
# sh function 定义形式

# [ function ] funname()
# {
#   action;
#   [return int;]
# }

demoFun(){
  echo "这是我的第一个 shell 函数!"
}


echo "-----函数开始执行-----"
demoFun
echo "-----函数执行完毕-----"

function funWithParam(){
  echo "第一个参数为 $1 !"
  echo "第二个参数为 $2 !"
  echo "第十个参数为 $10 !"
  echo "第十个参数为 ${10} !"
  echo "第十一个参数为 ${11} !"
  echo "参数总数有 $# 个!"
  echo "作为一个字符串输出所有参数 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73


# 在方法中 使用${number} 获取参数值
funWithParam1(){
  echo "第一个参数为 ${1} !"
  echo "第二个参数为 ${2} !"
  echo "第十个参数为 ${10} !"
  echo "第十一个参数为 ${11} !"
  echo "参数总数有 $# 个!"
  echo "作为一个字符串输出所有参数 $* !"
}
funWithParam1 1 2 3 4 5 6 7 8 9 34 73